package ru.niir.goodfil.db.dic;

import ru.niir.goodfil.utils.Pair;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Волков Олег on 22.02.15.
 */
public class OrdersReportType {

    /**
     * Торговый Дом
     */
    public static final int PREPARE_IN_TIME = 1;

    /**
     * Официальный дилер
     */
    public static final int NOT_PREPARE_IN_TIME = 2;

    /**
     * Официальный дилер - Москва
     */
    public static final int DELIVERY_IN_TIME = 3;

    /**
     * Интернет-магазин
     */
    public static final int NOT_DELIVERY_IN_TIME = 4;

    public static String asString(int value) {
        switch (value) {
            case OrdersReportType.PREPARE_IN_TIME:
                return "Заказов собрано вовремя";
            case OrdersReportType.NOT_PREPARE_IN_TIME:
                return "Заказов не собрано вовремя";
            case OrdersReportType.DELIVERY_IN_TIME:
                return "Заказов доставлено вовремя";
            case OrdersReportType.NOT_DELIVERY_IN_TIME:
                return "Заказов не доставлено вовремя";
        }
        return "";
    }

    private static Pair getPair(int value) {
        return new Pair(value, asString(value));
    }

    public static List<Pair> list() {
        return new ArrayList<Pair>() {{
            add(getPair(OrdersReportType.PREPARE_IN_TIME));
            add(getPair(OrdersReportType.NOT_PREPARE_IN_TIME));
            add(getPair(OrdersReportType.DELIVERY_IN_TIME));
            add(getPair(OrdersReportType.NOT_DELIVERY_IN_TIME));
        }};
    }
}
